Lambda の S3 トリガーを作成時に「Unable to validate the following destination Configurations」エラーが発生した時の対処方法
概要
Lambda の S3 トリガーを作成したいのですが、作成時に、以下のエラーが発生して作成できません。 また、S3 のマネジメントコンソールよりイベント通知で送信先を Lambda 関数を選択して、作成した際にも同様のエラーが発生しました。 対処方法を教えてください。
Unable to validate the following destination Configurations
どう対応すればいいの?
「Unable to validate the following destination Configurations」のエラーは以下が原因で発生することがあります。
- 既に削除済みの Lambda 関数のイベント通知が残っている
- リソースベースのポリシーが設定されていない
「既に削除済みの Lambda 関数のイベント通知が残っている」につきましては、以下のブログ記事にて、Lambda の S3 トリガーを削除する際にエラーが発生しており、解決方法に解説しておりますので、ご参照ください。
「リソースベースのポリシーが設定されていない」につきましては、以下のブログ記事にて、Lambda の S3 トリガーを作成する際にエラーが発生しており、リソースベースのポリシーの確認・設定方法につきまして、解説しておりますので、ご参照ください。
Lambda の S3 トリガーを作成する際にエラーが発生する原因はリソースベースのポリシー不足の際にも発生しますが、「既に削除済みの Lambda 関数のイベント通知が残っている」場合にも、Lambda の S3 トリガーを作成する際にエラーが発生します。(S3 のマネジメントコンソールよりイベント通知で 送信先を Lambda 関数を選択して、作成した際にも発生します。)
そのため、Lambda の S3 トリガーを作成する際に、リソースベースのポリシーが不足しておらず、「Unable to validate the following destination Configurations」のエラーが発生した時は、 S3 のバケットのプロパティよりイベント通知を確認して、既に削除済みの Lambda 関数のイベント通知が残っているか今一度ご確認ください。
やってみた
既に削除済みの Lambda 関数のイベント通知が残っている例は以下となります。
Test-lambda2 の Lambda 関数は既に削除済みです。
その後、Lambda の S3 トリガーを作成してみると、「Unable to validate the following destination Configurations」エラーが発生します。
S3 のマネジメントコンソールよりイベント通知で送信先を Lambda 関数を選択して、作成しても、「Unable to validate the following destination Configurations」エラーが発生します。
既に削除済みの Lambda 関数のイベント通知を削除します。
既に削除済みの Lambda 関数のイベント通知が残っていない状態でLambda の S3 トリガーを作成すると、成功します。